package com.film.service;

import java.util.List;
import java.util.Map;

import com.film.domain.User;

/**
 * 用户信息
 * @author 余聪
 */
public interface UserService {

	/**
	 * 用户注册
	 * @param username 用户名
	 * @param password 密码
	 * @param phoneNum 手机号
	 * @param nickName 昵称
	 * @return
	 * 		注册成功  return 1;
	 * 		用户名重复 return 0;
	 * 		手机号重复 return 2;
	 */
	int register(String username,String password,String phoneNum,String nickName);
	
	/**
	 * @param username 用户名
	 * @param password 用户密码
	 * @return 返回一个map信息集合
	 */
	Map<String,Object> login(String username,String password);
	
	
	/**
	 * @param User
	 * @return 返回一个int
	 */
	int updateById(User user);
	
	
	/**
	 * 根据用户id查询用户
	 * @param u_id 用户id
	 * @return
	 * 		返回查询到的用户，没有查到则返回null;
	 */
	User selectAll(int u_id);
	/**
	 * @param uId 用户id
	 * @param imgPath 图片路劲
	 * @return
	 */
	int updateImg(int uId,String imgPath);


	




	/**
	 * 查询所有用户49969920
	 * @param User
	 * @return 
	 */
	List<User> selectALl();

	/**1421975592
	 * 根据用户的id来删除该用户信息
	 * @param uId
	 * @return
	 */
	int deleteUser(int uId);
	
	
	
	
	
	
	/**
	 * 该方法用来查询并且进行分页49969920
	 * 通过传参锁确定从第几个
	 * @param
	 * @return 返回一个装有所有信息对象Review的list集合
	 */
	List<User> selectlimit(int a);
}
